<?php
$in_site = 'dassnfu';
$page = 'Wissels';
$no_style = true;
include_once($_SERVER['DOCUMENT_ROOT']."/start.php");

//Ben je wel ingelogd?
if(empty($_SESSION['spelerId'])) {
	$bestanden = "<link rel='stylesheet' type='text/css' href='/bestanden/js/popup/css/style_in_popup".$style_nmr.".css' />";
	include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
	echo "<div class='error'><p class='icon'>Login om deze pagina te bekijken.</p></div>";
	include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
	die();
}
//Heb je wel het recht om deze pagina te bekijken?
if(($_SESSION['rechten'] & (1 << $rechten['wissels_beheren'])) == 0) {
	$bestanden = "<link rel='stylesheet' type='text/css' href='/bestanden/js/popup/css/style_in_popup".$style_nmr.".css' />";
	include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
	echo "<div class='error'><p class='icon'>Je hebt niet het recht om wissels toe te voegen.</p></div>";
	include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
	die();
}
// IS WEDSTRIJDID GESET -------------------------------------------------------
if(empty($_GET['id'])) {
	$bestanden = "<link rel='stylesheet' type='text/css' href='/bestanden/js/popup/css/style_in_popup".$style_nmr.".css' />";
	include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
	echo "<div class='error'><p class='icon'>Je hebt geen wedstrijd geselecteerd.</p></div>";
	include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
	die();
}

// DATABASE CONNECTIE ---------------------------------------------------------
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/database_connectie.php");
$alles_goed = true;

// ALS DE POST WIJZIGEN IN AANGEKLIKT -----------------------------------------
$error = "";
$bestanden = "";
if(isset($_POST['wijzigen'])) {
	// ZIJN DE VERPLICHTE VELDEN INGEVULD? -------------------------------------
	if(empty($_POST['wedstrijdId']) || empty($_POST['wissel_speler']) || empty($_POST['wissel_waarde'])) {
		$error .= "<div class='error'><p class='icon'>Er is geen wedstrijd geselecteerd of er zijn geen spelers om een waarde aan toe te voegen.</p></div>";
		$alles_goed = false;
	}else {
		// ZIJN DE WISSEL_SPELERS EN WISSEL_WAARDE ARRAY BEIDE NET ZO LANG
		if(count($_POST['wissel_speler']) <> count($_POST['wissel_waarde'])) {
			$error .= "<div class='error'><p class='icon'>De wissel_spelers en de wissel_waarde variabelen hebben niet dezelfde lengte.</p></div>";
			$alles_goed = false;
		}
		// WEDSTRIJD OPHALEN EN CONTROLEREN OF JE DAAR WIJZIGINGEN AAN MAG AANBRENGEN
		$result = mysql_query("SELECT DISTINCT Wedstrijd.wedstrijdId, Wedstrijd.* FROM Wedstrijd, Teambeheer
			WHERE (Wedstrijd.wedstrijdId = '".$_POST['wedstrijdId']."' OR Wedstrijd.dubbelMet = '".$_POST['wedstrijdId']."')
				AND Teambeheer.spelerId = '".$spelerId."' AND Teambeheer.teamId = Wedstrijd.teamId AND Teambeheer.van <= Wedstrijd.starttijd AND (Teambeheer.tot >= Wedstrijd.starttijd OR Teambeheer.tot IS NULL)
				AND Teambeheer.rechten & (b'1' << ".$rechten['wissels_beheren'].")");
		if(empty($result) || mysql_num_rows($result) == 0) {
			$error .= "<div class='error'><p class='icon'>Je hebt niet het recht om wissels te wijzigen bij de geselecteerde wedstrijd.</p></div>";
			$alles_goed = false;
		}else {
			$row = mysql_fetch_object($result);
		}
		
		// CONTROLEER OF JE DE GESELECTEERDE SPELERS MAG WIJZIGEN (OF DE SPELER WEL SPEELT BIJ HET JUISTE TEAM)
		foreach($_POST['wissel_speler'] as $wissel_speler) {
			$result = mysql_query("SELECT DISTINCT Wedstrijd.wedstrijdId, Wedstrijd.* FROM Wedstrijd, Teambeheer
				WHERE (Wedstrijd.wedstrijdId = '".$_GET['id']."' OR Wedstrijd.dubbelMet = '".$_GET['id']."')
					AND Teambeheer.spelerId = '".$wissel_speler."' AND Teambeheer.spelendLid = '1' AND Teambeheer.teamId = Wedstrijd.teamId AND Teambeheer.van <= Wedstrijd.starttijd AND (Teambeheer.tot >= Wedstrijd.starttijd OR Teambeheer.tot IS NULL)");
			if($result == null || mysql_num_rows($result) == 0) {
				$error .= "<div class='error'><p class='icon'>Je hebt niet het recht om wissels te wijzigen van een geselecteerde speler (probeer het later opnieuw).</p></div>";
				$alles_goed = false;
				break;
			}
		}
		
		// ZIJN ALLE WISSEL_WAARDE VARIABELEN NUMMER
		foreach($_POST['wissel_waarde'] as $wissel_waarde) {
			if(!empty($wissel_waarde) && !is_numeric($wissel_waarde)) {
				$error .= "<div class='error'><p class='icon'>De wissel waarde '".$wissel_waarde."' is geen geldige waarde (enkel nummers zijn toegestaan).</p></div>";
				$alles_goed = false;
				break;
			}
		}
	}
	
	
	
	// DE WIJZIGINGEN DOORVOEREN ----------------------------------------------
	if($alles_goed == true) {
		// GA ALLE GESELECTEERDE SPELERS AF
		$sql_gelukt = true;
		for($i = 0; $i < count($_POST['wissel_speler']) && $sql_gelukt == true; $i++) {
			$sql_gelukt = true;
			
			// STAAT DE SPELER AL IN DE WISSEL LIJST
			$result = mysql_query("SELECT wisselId FROM Wissels WHERE wedstrijdId = '".$_POST['wedstrijdId']."' AND spelerId = '".$_POST['wissel_speler'][$i]."'");
			if(empty($result) || mysql_num_rows($result) == 0) {
				// ER IS NOG GEEN WISSEL WAARDE VOOR DE SPELER, MOET DE SPELERS WEL TOEGEVOEGD WORDEN, HEEFT HIJ WEL EEN WISSEL_WAARDE DIE GROTER IS DAN 0
				if(!empty($_POST['wissel_waarde'][$i])) {
					$sql_gelukt = mysql_query("INSERT INTO Wissels (wedstrijdId, spelerId, waarde) VALUES('".$_POST['wedstrijdId']."', '".$_POST['wissel_speler'][$i]."', '".$_POST['wissel_waarde'][$i]."')");
				}
			// DE SPELER STAAT AL IN DE WISSEL LIJST
			}else {
				// ER IS AL EEN WISSEL WAARDE VOOR DE SPELER, MOET DE WAARDE GEWIJZIGD WORDEN OF VERWIJDERD WORDEN 
				if(empty($_POST['wissel_waarde'][$i])) {
					// DE WISSEL WAARDE IS LEEG DUS VERWIJDER DE SPELER UIT DE WISSEL LIJST
					$sql_gelukt = mysql_query("DELETE FROM Wissels WHERE wedstrijdId = '".$_POST['wedstrijdId']."' AND spelerId = '".$_POST['wissel_speler'][$i]."'");
				}ELSE {
					// DE WISSEL WAARDE IS GESET, DUS UPDATE DE WISSEL WAARDE
					$sql_gelukt = mysql_query("UPDATE Wissels SET wedstrijdId = '".$_POST['wedstrijdId']."', spelerId = '".$_POST['wissel_speler'][$i]."', waarde = '".$_POST['wissel_waarde'][$i]."'
						WHERE wedstrijdId = '".$_POST['wedstrijdId']."' AND spelerId = '".$_POST['wissel_speler'][$i]."'");
				}
			}
		}
		
		if($sql_gelukt) {
			//Zorg ervoor dat de post wordt gedaan
			$bestanden = "<script type='text/javascript' src='/bestanden/js/post/js_post.js'></script>";
			$bestanden .= "<script type='text/javascript'>window.onload = function() { post_to_url(\"./?perWedstrijd=1&jaar=".date('Y', strtotime($row->starttijd))."&team=".$row->teamId."\", {i:\"<div class='succes'><p class='icon'>De gegevens zijn succesvol gewijzigd.</p></div>\"}); };</script>";
		}else if($bestanden == "") {
			$error .= "<div class='error'><p class='icon'>Tijdens het versturen van de gegevens is er iets mis gegaan.</p></div>";
		}
	}
}

// REDIRECT NAAR DE (MAIN) PAGINA
if(isset($_POST['wijzigen']) && $error == "") {
	include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/quick_post.php");
	die();
}

// BESTANDEN OM DE PAGINA GOED WEER TE GEVEN ----------------------------------
$bestanden = "<link rel='stylesheet' type='text/css' href='/bestanden/css/style_tabellen".$style_nmr.".css' />
<link rel='stylesheet' type='text/css' href='/bestanden/js/popup/css/style_in_popup".$style_nmr.".css' />";

// OVERIGE INCLUDES -----------------------------------------------------------
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/dag_maand.php");
include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/wedstrijd_functies.php");
include_once($_SERVER['DOCUMENT_ROOT']."/header.php");

// DE ERROR WEERGEVEN
echo $error;

$alles_goed = true;
// WEDSTRIJD OPHALEN EN ZICHTBAAR MAKEN -----------------------------------
$result = mysql_query("SELECT DISTINCT Wedstrijd.wedstrijdId, Wedstrijd.* FROM Wedstrijd, Teambeheer
	WHERE (Wedstrijd.wedstrijdId = '".$_GET['id']."' OR Wedstrijd.dubbelMet = '".$_GET['id']."')
		AND Teambeheer.spelerId = '".$spelerId."' AND Teambeheer.teamId = Wedstrijd.teamId AND Teambeheer.van <= Wedstrijd.starttijd AND (Teambeheer.tot >= Wedstrijd.starttijd OR Teambeheer.tot IS NULL)
	ORDER BY starttijd");
if($result <> null && mysql_num_rows($result) > 0) {
	set_wedstrijd_tabel($con, $result, 0, false, null, null, null, null, null, null);
}else {
	echo "<div class='error'><p class='icon'>De geselecteerde wedstrijd bestaat niet of je mag de gegevens van de wedstrijd niet bekijken</p></div>";
	$alles_goed = false;
}
		
if($alles_goed == true) {	
	// WISSEL GEGEVENS OPHALEN ------------------------------------------------
	$result = mysql_query("SELECT Wissels.waarde AS wisselWaarde, Wedstrijd.wedstrijdId, Wedstrijd.starttijd, Wedstrijd.tegenstander, Speler.spelerId, Speler.voornaam, Speler.tussenvoegsel, Speler.achternaam
		FROM Teambeheer, Speler
			LEFT JOIN Wedstrijd ON Wedstrijd.wedstrijdId = '".$_GET['id']."'
			LEFT JOIN Wissels ON Wissels.wedstrijdId = Wedstrijd.wedstrijdId AND Wissels.spelerId = Speler.spelerId
		WHERE Teambeheer.spelerId = Speler.spelerId AND Teambeheer.teamId = Wedstrijd.teamId AND Teambeheer.spelendLid = '1' AND Teambeheer.van <= Wedstrijd.starttijd AND (Teambeheer.tot >= Wedstrijd.starttijd OR Teambeheer.tot IS NULL)
		ORDER BY starttijd, Speler.achternaam, Speler.voornaam, Speler.tussenvoegsel, Speler.spelerId");
	if($result == null || mysql_num_rows($result) == 0) {
		echo "<div c;ass='error'><p class='icon'>Het ophalen van de spelers is mislukt.</p></div>";
	}else {
		// DE WISSELS TABEL HEADER EN FORM AANMAKEN ---------------------------
		echo "<h3>Wissels</h3>";
		echo "<form action='./toevoegen.php?id=".$_GET['id']."' method='post'>";
		echo "<input type='hidden' name='wedstrijdId' value='".$_GET['id']."'>";
		
		// DE WISSEL TABEL AANMAKEN -------------------------------------------
		$color = true;
		echo "<table class='met_border'>";
		while($row = mysql_fetch_array($result)) {
			echo "<tr ".($color ? "class='klein'" : "class='klein alternate'").">";
				echo "<td style='width:200px;'>".$row['voornaam']." ".(isset($row['tussenvoegsel']) ? $row['tussenvoegsel']." " : "").$row['achternaam']."</td>";
				echo "<td style='width:30px;'>
					<input style='width:30px;' type='text' name='wissel_waarde[]' value='".(isset($row['wisselWaarde']) ? $row['wisselWaarde'] : "")."'>
					<input type='hidden' name='wissel_speler[]' value='".$row['spelerId']."'></td>";
			echo "</tr>";
			$color ? $color = false : $color = true;
		}
		echo "</table>";
		
		// DE SUBMIT KNOP -----------------------------------------------------
		echo "<br>";
		echo "<span class='button'><input type='submit' name='wijzigen' value='wijzigingen doorvoeren'></span>";
	}
	
}
include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
?>